#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
int q[105];
int a[105];
int b[105];
int check_1(int a,int b){
    int r[10]={0};
    while(a){
        r[a%10]++;
        a/=10;
    }
    int cnt=0;
    while(b){
        if(r[b%10]){
            cnt++;
            r[b%10]--;
        }
        b/=10;
    }
    return cnt;
}
//位置正确的个数
int check_2(int a,int b){
    int cnt=0;
    while(a && b){
        if((a%10)==(b%10)){
            cnt++;
        }
        a/=10;
        b/=10;
    }
    return cnt;
}
int main(void){
    //freopen("data.txt","r",stdin);
    int n;
    while(~scanf("%d",&n) && n){
        memset(q,0,sizeof(q));
        memset(a,0,sizeof(a));
        memset(b,0,sizeof(b));
        for(int i=0;i<n;i++){
            scanf("%d%d%d",&q[i],&a[i],&b[i]);
        }
        int cnt=0;
        int x=0;
        for(int i=1000;i<=9999;i++){
            int j=0;
            for(;j<n;j++){
                if(check_1(q[j],i)!=a[j] || check_2(q[j],i)!=b[j]){
                    break;
                }
            }
            if(j==n){
                cnt++;
                x=i;
            }
        }
        if(cnt==1){
            printf("%d\n",x);
        }
        else{
            printf("Not sure\n");
        }
    }
    return 0;
}